const mysql = require('../../connect/index');
const sequelize = mysql.sequelize;
const { DataTypes } = require('sequelize');
const Agents = sequelize.define("shop_agents",{
    id:{
        type:DataTypes.INTEGER,
        allowNull:false,
        primaryKey:true,
        autoIncrement:true
    },
    name:{
        type:DataTypes.STRING,
        allowNull:false,
    },
    account:{
        type:DataTypes.STRING,
        allowNull:false,
    },
    contacts:{
        type:DataTypes.STRING,
        allowNull:false,
    },
    phone:{
        type:DataTypes.STRING,
        allowNull:false,
    },
    bankcard:{
        type:DataTypes.STRING,
        allowNull:false,
    },
    authinfo: {
        type: DataTypes.STRING,
        allowNull: true,
    }
}, {
    freezeTableName: true, // 禁用表名复数化
    tableName: 'shop_agents',
    timestamps: false,  // 禁用 createdAt 和 updatedAt 字段
});

const AgentsAuth = sequelize.define("shop_agents_auth",{
    id:{
        type:DataTypes.INTEGER,
        allowNull:false,
        primaryKey:true,
        autoIncrement:true
    },
    address:{
        type:DataTypes.STRING,
        allowNull:false,
    },
    agentid:{
        type:DataTypes.STRING,
        allowNull:false,
    }
}, {
    freezeTableName: true, // 禁用表名复数化
    tableName: 'shop_agents_auth',
    parentId: Agents.id,
    timestamps: false,  // 禁用 createdAt 和 updatedAt 字段
});

Agents.hasMany(AgentsAuth, {
    foreignKey: 'agentid'
});
AgentsAuth.belongsTo(Agents);

module.exports = {
    Agents,
    AgentsAuth
};
